package scigest.core;

import java.io.File;
import java.util.ArrayList;
import java.util.Map;

/**
 * 
 * This interface defines generic methods that implements a mapping strategy
 * from physical directory layout to have a "parent/child" dataset.
 * 
 * The expected return is a Map, where the 
 * 
 * <ul>
 *    <li> key: parent FILE
 *    <li> value: ArrayList of FILE 
 * </ul>
 * 
 * @author Feiyi Wang
 *
 */
public interface DatasetMapping {

	public Map<File, ArrayList<File>> getFileMap(File dir);
	
}
